The three virtues of a programmer: Laziness, Impatience, and Hubris. – Larry Wall
Legacy:UScript Model Example
This is the reference file for the model used ingame. In order to play with a custom model you MUST use this file in several other files like the main gun file.(An Example of this is the Minigun file for the minigun.) This example is of a hand flamer from first-person view, by the way. You use 3ds2unr to do this.
This is an example of a model transfered into UScript code:
class flamer extends Actor; #exec MESH IMPORT MESH=flamer ANIVFILE=MODELS\flamer_a.3d DATAFILE=MODELS\flamer_d.3d X=0 Y=0 Z=0 #exec MESH ORIGIN MESH=flamer X=0 Y=0 Z=0 #exec MESH SEQUENCE MESH=flamer SEQ=All STARTFRAME=0 NUMFRAMES=30 #exec MESH SEQUENCE MESH=flamer SEQ=??? STARTFRAME=0 NUMFRAMES=30 #exec MESHMAP NEW MESHMAP=flamer MESH=flamer #exec MESHMAP SCALE MESHMAP=flamer X=0.1 Y=0.1 Z=0.2 #exec TEXTURE IMPORT NAME=Jtex1 FILE=texture1.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex1 FILE=texture1.pcx GROUP=Skins PALETTE=Jtex1 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=1 TEXTURE=Jtex1 #exec TEXTURE IMPORT NAME=Jtex2 FILE=texture2.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex2 FILE=texture2.pcx GROUP=Skins PALETTE=Jtex2 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=2 TEXTURE=Jtex2 #exec TEXTURE IMPORT NAME=Jtex3 FILE=texture3.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex3 FILE=texture3.pcx GROUP=Skins PALETTE=Jtex3 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=3 TEXTURE=Jtex3 #exec TEXTURE IMPORT NAME=Jtex4 FILE=texture4.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex4 FILE=texture4.pcx GROUP=Skins PALETTE=Jtex4 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=4 TEXTURE=Jtex4 #exec TEXTURE IMPORT NAME=Jtex5 FILE=texture5.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex5 FILE=texture5.pcx GROUP=Skins PALETTE=Jtex5 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=5 TEXTURE=Jtex5 #exec TEXTURE IMPORT NAME=Jtex6 FILE=texture6.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex6 FILE=texture6.pcx GROUP=Skins PALETTE=Jtex6 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=6 TEXTURE=Jtex6 #exec TEXTURE IMPORT NAME=Jtex7 FILE=texture7.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex7 FILE=texture7.pcx GROUP=Skins PALETTE=Jtex7 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=7 TEXTURE=Jtex7 #exec TEXTURE IMPORT NAME=Jtex8 FILE=texture8.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex8 FILE=texture8.pcx GROUP=Skins PALETTE=Jtex8 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=8 TEXTURE=Jtex8 #exec TEXTURE IMPORT NAME=Jtex9 FILE=texture9.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex9 FILE=texture9.pcx GROUP=Skins PALETTE=Jtex9 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=9 TEXTURE=Jtex9 #exec TEXTURE IMPORT NAME=Jtex10 FILE=texture10.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex10 FILE=texture10.pcx GROUP=Skins PALETTE=Jtex10 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=10 TEXTURE=Jtex10 #exec TEXTURE IMPORT NAME=Jtex11 FILE=texture11.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex11 FILE=texture11.pcx GROUP=Skins PALETTE=Jtex11 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=11 TEXTURE=Jtex11 #exec TEXTURE IMPORT NAME=Jtex12 FILE=texture12.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex12 FILE=texture12.pcx GROUP=Skins PALETTE=Jtex12 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=12 TEXTURE=Jtex12 #exec TEXTURE IMPORT NAME=Jtex13 FILE=texture13.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex13 FILE=texture13.pcx GROUP=Skins PALETTE=Jtex13 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=13 TEXTURE=Jtex13 #exec TEXTURE IMPORT NAME=Jtex14 FILE=texture14.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex14 FILE=texture14.pcx GROUP=Skins PALETTE=Jtex14 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=14 TEXTURE=Jtex14 #exec TEXTURE IMPORT NAME=Jtex15 FILE=texture15.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex15 FILE=texture15.pcx GROUP=Skins PALETTE=Jtex15 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=15 TEXTURE=Jtex15 #exec TEXTURE IMPORT NAME=Jtex16 FILE=texture16.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex16 FILE=texture16.pcx GROUP=Skins PALETTE=Jtex16 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=16 TEXTURE=Jtex16 #exec TEXTURE IMPORT NAME=Jtex17 FILE=texture17.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex17 FILE=texture17.pcx GROUP=Skins PALETTE=Jtex17 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=17 TEXTURE=Jtex17 #exec TEXTURE IMPORT NAME=Jtex18 FILE=texture18.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex18 FILE=texture18.pcx GROUP=Skins PALETTE=Jtex18 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=18 TEXTURE=Jtex18 #exec TEXTURE IMPORT NAME=Jtex19 FILE=texture19.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex19 FILE=texture19.pcx GROUP=Skins PALETTE=Jtex19 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=19 TEXTURE=Jtex19 #exec TEXTURE IMPORT NAME=Jtex20 FILE=texture20.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex20 FILE=texture20.pcx GROUP=Skins PALETTE=Jtex20 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=20 TEXTURE=Jtex20 #exec TEXTURE IMPORT NAME=Jtex21 FILE=texture21.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex21 FILE=texture21.pcx GROUP=Skins PALETTE=Jtex21 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=21 TEXTURE=Jtex21 #exec TEXTURE IMPORT NAME=Jtex22 FILE=texture22.pcx GROUP=Skins FLAGS=2 #exec TEXTURE IMPORT NAME=Jtex22 FILE=texture22.pcx GROUP=Skins PALETTE=Jtex22 #exec MESHMAP SETTEXTURE MESHMAP=flamer NUM=22 TEXTURE=Jtex22 defaultproperties { DrawType=DT_Mesh Mesh=flamer }
Foxpaw: This sounds interesting, but what exactly does this do, and how is it done?
Dragonmaw: This is the reference file for the model used ingame. In order to play with a custom model you MUST use this file in several other files like the main gun file.(An Example of this is the Minigun file for the minigun.) This example is of a hand flamer from first-person view, by the way. You use 3ds2unr to do this.